package com.agua.enturno.vista.paginas.turnos;

import com.agua.enturno.servicios.ClienteService;
import com.agua.enturno.servicios.UsuarioService;
import com.agua.enturno.vista.BasePage;
import com.agua.enturno.vista.util.RolDeUsuario;
import org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation;
import org.apache.wicket.spring.injection.annot.SpringBean;

@AuthorizeInstantiation(RolDeUsuario.CLIENTE)
public class TurnosPage extends BasePage {
	
	private static final long serialVersionUID = 1L;
	
	@SpringBean
	private ClienteService clienteService;
	@SpringBean
	private UsuarioService usuarioService;

    public TurnosPage() {
    	
    	Long idClienteDeUsuarioLogueado = getEnTurnoSession().getUsuario().getId(RolDeUsuario.CLIENTE);
    	Long idDeUsuarioLogueado = getEnTurnoSession().getUsuario().getId();
    	
    	add(new TurnosDeClientePanel("turnos-panel", clienteService.findTurnos(idClienteDeUsuarioLogueado)));
    	add(new NotificacionesDeUsuarioPanel("notificaciones-panel", usuarioService.findNotificaciones(idDeUsuarioLogueado)));
    }
    
}
